課程資訊
課程名稱
嵌入式系統軟體設計專題
TOPICS IN SOFTWARE DESIGN FOR EMBEDDED SYSTEMS 
開課學期
93-2 
授課對象
電機資訊學院  資訊工程學研究所  
授課教師
李肇林 
課號
CSIE5096 
課程識別碼
922 U3210 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期二6,7,8(13:20~16:20) 
上課地點
資319 
備註
 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述



This course address software implementation issues for an embedded network device. The selected embedded platform is based on a simple and low-cost Router SoC. The software is non-OS architecture. By examing several design examples in this platform, one can see how embedded software and hardware interact together to carry out useful tasks. Special topics are also selected to give software programmers an insight into embedded system design, including digital electronics, hardware architecture, hardware interfaces, and hardware protocols. This course will cover following topics:



- Embedded Platform: Program Download, Debug Environment, Software Development Cycle, Bootloader, Flash Memory



- Embedded Hardware Design Trade-off: Cost, Performance, Complexity, Power Consumption



- Digital Electronics Overview: Transisters, MOS, Gates, Drivers, Hi-Z, Input/Output Source/Sink, Pull-up/down, Line impedance/capacitance, Power Consumption



- Embedded Hardware Architecture: System Blocks, 80251 (Dallas 390), Memory Spaces, Address/Data Busses, Interfaces, Protocols (MII, SMI, I2C)



- Embedded Software Architecture: Software Memory Map, Control Flows, Interrupts, Periodic Tasks, Non-OS Protocol Stacks (Ethernet, IP, UDP, DNS, DHCP, TCP, HTTP), and Web Server.



- Case Study: UDP, DHCP, DNS, SNTP, Embedded Web pages and CGI, Embedded TCP Client, Watch Dog Timer.


 

課程目標
 
課程要求
 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
無資料